package com.tbit.uqbike.client.constant;


import org.springframework.beans.factory.annotation.Value;
import org.springframework.cloud.context.config.annotation.RefreshScope;
import org.springframework.context.annotation.Configuration;

/**
 * 微信常量
 *
 * @author Leon
 * 2017年5月23日 下午7:57:29
 */
@Configuration
@RefreshScope
public class WeixinConstant {
    /**
     * 关锁成功通知
     */
    public static final Integer TEMPLATE_TYPE_LOCK = 0;
    /**
     * 月卡到期提醒
     */
    public static final Integer TEMPLATE_TYPE_CARDEXPIRE = 1;
    /**
     * 订单即将结束提醒
     */
    public static final Integer TEMPLATE_TYPE_RIDELOG = 2;
    /**
     * 车辆违规提醒
     */
    public static final Integer TEMPLATE_TYPE_UNRULERIE = 3;

    /**
     * 静止还车提醒
     */
    public static final Integer TEMPLATE_TYPE_NOT_RETURN_BIKE = 4;
    /**
     * 订单未支付提醒
     */
    public static final Integer TEMPLATE_TYPE_NOT_PAY = 5;


    /**
     * 1、CREATED：商户已创建服务订单
     * 2、DOING：服务订单进行中
     * 3、DONE：服务订单完成
     * 4、REVOKED：商户取消服务订单
     * 5、EXPIRED：服务订单已失效
     */
    public static final String WEIXIN_ZFF_CREATED = "CREATED";
    public static final String WEIXIN_ZFF_DOING = "DOING";
    public static final String WEIXIN_ZFF_DONE = "DONE";


    /*********************************微信模板消息推送类型****************************************/
    public static final String WEIXIN_ZFF_REVOKED = "REVOKED";
    public static final String WEIXIN_ZFF_EXPIRED = "EXPIRED";
    /**
     * 微信退款证书路径
     */

    public static String deposit_return_app_path;
    public static String deposit_return_weixin_path;

    /***************************************支付分常量********************************************/
    /**
     * apiV3证书地址
     */
    public static String filenameUrl;
    /**
     * 创建支付分订单接口路径
     */
    public static String establishOrderUrl = "https://api.mch.weixin.qq.com/v3/payscore/serviceorder";

    @Value("${weixin.apppath}")
    public void initApppath(String s) {
        deposit_return_app_path = s;
    }

    @Value("${weixin.weixinpath}")
    public void initWeixinpath(String s) {
        deposit_return_weixin_path = s;
    }

    @Value("${weixin.filenameUrl}")
    public void initFilenameUrl(String s) {
        filenameUrl = s;
    }

}
